今天要接續
跟大家一起討論資料庫的「效能」!
昨天我們說到「效能」是非常重要的工作,
而效能不好的話可能會有很嚴重的後果呢,
我們一起來看看吧!
效能不好的指令,
除了浪費時間與資源外,
更麻煩的是會讓程式TimeOut!
為了避免上班收到許多「執行失敗」的通知,
讓上班心情不美麗,
就要時時把「效能」謹記在心~
當我們開始可以為同一個結果
想出百百種的執行語法時,
要怎麼知道哪個語法效能最好呢?
執行計畫有兩種:
以昨天的題目為例,
雖然我們知道理論上
JOIN的效能會比子查詢好,
但在我們的例子裡兩者效能相當。
原因在於資料量不夠大。
甚至我將"GROUP BY拿掉"
還會發生子查詢效能更好一些的結果:
儘管這樣,
還是建議大家使用JOIN取代子查詢。
原因是:多數的情況,資料量只會越來越大,
當資料筆數越來越多,
就會產生效能上的差異。
明天我們會再簡單說一下效能相關的話題,
再來就要前進下一個主題啦~